18
תגובות

gd התמונה לא עובדת

פתח itayFO ,
משום מה כל תמונה שאני מנסה ליצור- יוצרת לי ריבוע קטנטן של התמונה לא קיימת.
דוגמא לקוד -
$img = imagecreatetruecolor(300, 350);
$yellow = imagecolorallocate($img, 255, 255, 0);

imageLine($img, 0, 0, 300, 350, $yellow);

header("Content-type: image/png");
imagepng($img);

למדתי מהמדריך של האתר ובדקתי וזה מותקן אצלי

18 תשובות

avatar ענה intval ב 26 לאוגוסט 2012 #

בדקת שהקוד לא מחזיר שגיאות ?
שים את השורה עם ההדר בהערה ותראה עם אין הודעות על שגיאות.

avatar ענה itayFO ב 26 לאוגוסט 2012 #

מזה הדר?

avatar ענה iiddaannyy ב 26 לאוגוסט 2012 #

header

avatar ענה itayFO ב 26 לאוגוסט 2012 #

אז יוצא לי המון סימנים

avatar ענה intval ב 26 לאוגוסט 2012 #

המטרה בלהוריד אותו היית בשביל לגלות הודעות על שגיאות.
אבל אין בקוד שגיאות. אצלי הוא עובד יופי.

אתה פשוט גולש אל הסקריפט שלך ורואה ריבוע קטן ?
גם בדפדפנים אחרים?

avatar ענה itayFO ב 26 לאוגוסט 2012 #

בגוגל כרום זה לא עובד ,
באקספלורר זה מראה לי את הקוד המלא
וכן

avatar ענה intval ב 26 לאוגוסט 2012 #

זה מראה לך את הקוד המלא של מה ?
מה זה הקוד המלא? את קוד ה PHP?
אתה בטוח שאתה פותח בדפדפן כתובת שמתחילה באותיות http ולא ב file ?

avatar ענה itayFO ב 26 לאוגוסט 2012 #

כל הדף html הכל ,
וכן.
אשמח אם תוכל לדבר איתי בצאט

avatar ענה intval ב 26 לאוגוסט 2012 #

איזה דף html ? הקוד הזה לא מייצר שום html.
מאיפה הופיע html ?

avatar ענה itayFO ב 26 לאוגוסט 2012 #

<html>
<head>
</head>
<body>

<?php
$img = imagecreatetruecolor(300, 350);
$yellow = imagecolorallocate($img, 255, 255, 0);

imageLine($img, 0, 0, 300, 350, $yellow);

header("Content-type: image/png");
imagepng($img);
?>



</body>
</html>
פשוט הבאתי רק את הphp בטעות

avatar ענה razand ב 26 לאוגוסט 2012 #

תמחוק מהקוד כל מה שקשור לhtml!

avatar ענה itayFO ב 26 לאוגוסט 2012 #

טוב , עדיין אותו דבר

avatar ענה intval ב 26 לאוגוסט 2012 #

גם את הרווחים לפני התג הפותח של PHP, גם את השורות הריקות. הכל!

avatar ענה razand ב 26 לאוגוסט 2012 #

תעשה קובץ PHP שהקוד בו הוא:

<?php
$img = imagecreatetruecolor(300, 350);
$yellow = imagecolorallocate($img, 255, 255, 0);

imageLine($img, 0, 0, 300, 350, $yellow);

header("Content-type: image/png");
imagepng($img);
?>


ואז תעשה:
<html>
<head>
</head>
<body>

<ima src="file.php">



</body>
</html>

avatar ענה itayFO ב 26 לאוגוסט 2012 #

עובד

avatar ענה itayFO ב 26 לאוגוסט 2012 #

ניסיתי לכתוב טקסט על תמונה ,
זה מראה לי רק כמה קווים שחורים

<?php
// The text to draw
$text = 'phpguide.co.il';
// Replace path by your own font path
$font = 'arial.ttf';

// Create the image
$im = imagecreatefrompng('logo.png');

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 400, 130, $white);
// Add the text
imagettftext($im, 20, 0, 10, 50, $black, $font, $text);

// Set the content-type
header('Content-type: image/png');
imagepng($im);

avatar ענה razand ב 26 לאוגוסט 2012 #

העלאת את הקובץ arial.ttf לשרת?

avatar ענה itayFO ב 26 לאוגוסט 2012 #

כמובן